package cn.wolfcode.luowowo.community.service;

import cn.wolfcode.luowowo.community.domain.Question;
import cn.wolfcode.luowowo.community.domain.QuestionContent;
import cn.wolfcode.luowowo.community.query.QuestionQuery;
import com.github.pagehelper.PageInfo;

import java.util.List;

/**
 * 提问的服务接口
 */
public interface IQuestionService {
    /**
     * 添加提问
     * @param question
     */
    Long save(Question question);

    /**
     * 查询某个提问
     * @param id
     * @return
     */
    Question get(Long id);

    /**
     * 查询所有的提问
     * @return
     */
    List<Question> listAll();

    /**
     * 分页
     * @param qo
     * @return
     */
    PageInfo query(QuestionQuery qo);

    /**
     * 通过问题的id获取问题的内容
     * @param qid
     * @return
     */
    QuestionContent getContentByQuestionId(Long qid);
}
